package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.SysHeatFee;

/**
 * 费用统计Mapper接口
 * 
 * @author ruoyi
 * @date 2024-11-21
 */
public interface SysHeatFeeMapper 
{
    /**
     * 查询费用统计
     * 
     * @param feeId 费用统计主键
     * @return 费用统计
     */
    public SysHeatFee selectSysHeatFeeByFeeId(Long feeId);

    /**
     * 获取最后一条设备费用统计
     *
     * @param deviceId 设备id
     * @return 费用统计
     */
    public SysHeatFee selectLastSysHeatFeeByDeviceId(Long deviceId);
    /**
     * 查询费用统计列表
     * 
     * @param sysHeatFee 费用统计
     * @return 费用统计集合
     */
    public List<SysHeatFee> selectSysHeatFeeList(SysHeatFee sysHeatFee);

    /**
     * 新增费用统计
     * 
     * @param sysHeatFee 费用统计
     * @return 结果
     */
    public int insertSysHeatFee(SysHeatFee sysHeatFee);

    /**
     * 修改费用统计
     * 
     * @param sysHeatFee 费用统计
     * @return 结果
     */
    public int updateSysHeatFee(SysHeatFee sysHeatFee);

    /**
     * 删除费用统计
     * 
     * @param feeId 费用统计主键
     * @return 结果
     */
    public int deleteSysHeatFeeByFeeId(Long feeId);

    /**
     * 批量删除费用统计
     * 
     * @param feeIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSysHeatFeeByFeeIds(Long[] feeIds);


    /**
     * 查看最近三天热费不为0的数量
     * @param deviceCode
     * @return
     */
    public int checkFeeChange(String deviceCode);
}
